<?php

/**
 * expdatosacad actions.
 *
 * @package    atenea
 * @subpackage expedienteasesor
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class expedienteasesorActions extends autoexpedienteasesorActions
{
 	public function executeIndex()
  	{
	    return $this->forward('expedienteasesor', 'list');
  	}

	public function executeList()
	{
	    $this->processSort();
	
	    $this->processFilters();
	
	
	    // pager
	    $this->pager = new sfPropelPager('ExpedienteEstAsesor', 10);
	    $c = new Criteria();
	    $this->addSortCriteria($c);
	    $this->addFiltersCriteria($c);
	    $this->pager->setCriteria($c);
	    $this->pager->setPage($this->getRequestParameter('page', 1));
	    $this->pager->init();
	}

	public function executeCreate()
	{
    	return $this->forward('expedienteasesor', 'edit');
	}

	public function executeSave()
	{
    	return $this->forward('expedienteasesor', 'edit');
	}
  	
	public function executeDatos()
	{  	                
		if ($this->getRequestParameter('ajax')=='1')
		{
			$this->ced = $this->getRequestParameter('cedula');
			
			$objEstudiante = new Estudiante();
			$datosestudiante = $objEstudiante->getDatosDelEstudianteConCed($this->ced);
         	$this->estudiante =$datosestudiante;
			
            $c = new Criteria();
			$c->add(DatoEstudiantePeer::CEDULA, $this->ced);
			$c->addJoin(DatoEstudiantePeer::USUARIOATENEA_ID, ExpedienteEstAsesorPeer::USUARIO_ID);
			$objExpedienteEstAsesor = ExpedienteEstAsesorPeer::doSelectOne($c);
			
            $c1 = new Criteria();
			$c1->add(DatoEstudiantePeer::CEDULA, $this->ced);
			$objDatoEst = DatoEstudiantePeer::doSelectOne($c1);
			$this->datoest = $objDatoEst;			
			
			$this->expediente = $objExpedienteEstAsesor;
         			
         	if ($datosestudiante == null)
         	{
         		$this->setFlash('notice', 'La cedula ingresada no le pertenece a un estudiante');
         	}
		}
	}

	protected function getDatoEstudianteOrCreate($id = 'id')
	{
	  	$c = new Criteria();
		$c->add(DatoEstudiantePeer::USUARIOATENEA_ID, $id);
		$obj_datoestudiante = DatoEstudiantePeer::doSelectOne($c);
	
		if ($obj_datoestudiante)
		{
			$dato_estudiante = $obj_datoestudiante;
		}
		else
		{
	    	$dato_estudiante = new DatoEstudiante();
		}  	
	
	    return $dato_estudiante;
	}
	
	protected function updateExpedienteEstAsesorFromRequest($id = 'id')
	{
	    $expediente_est_asesor = $this->getRequestParameter('expediente_est_asesor');
	
	    /* ********************* Tabla Expediente Est Asesor ********************** */
	    if (isset($expediente_est_asesor['ano_grado_bachillerato']))
	    {
	      $this->expediente_est_asesor->setAnoGradoBachillerato($expediente_est_asesor['ano_grado_bachillerato']);
	    }
	    if (isset($expediente_est_asesor['repite_asig']))
	    {
	      $this->expediente_est_asesor->setRepiteAsig($expediente_est_asesor['repite_asig']);
	    }
	    if (isset($expediente_est_asesor['cuales_asig_repite']))
	    {
	      $this->expediente_est_asesor->setCualesAsigRepite($expediente_est_asesor['cuales_asig_repite']);
	    }
	    if (isset($expediente_est_asesor['materias_condicion']))
	    {
	      $this->expediente_est_asesor->setMateriasCondicion($expediente_est_asesor['materias_condicion']);
	    }
	    if (isset($expediente_est_asesor['obs_rend_academico']))
	    {
	      $this->expediente_est_asesor->setObsRendAcademico($expediente_est_asesor['obs_rend_academico']);
	    }
	    if (isset($expediente_est_asesor['habito_estudio']))
	    {
	      $this->expediente_est_asesor->setHabitoEstudio($expediente_est_asesor['habito_estudio']);
	    }
	    if (isset($expediente_est_asesor['obs_habito_estudio']))
	    {
	      $this->expediente_est_asesor->setObsHabitoEstudio($expediente_est_asesor['obs_habito_estudio']);
	    }
	    if (isset($expediente_est_asesor['materia_con_dificultad']))
	    {
	      $this->expediente_est_asesor->setMateriaConDificultad($expediente_est_asesor['materia_con_dificultad']);
	    }
	    if (isset($expediente_est_asesor['materias_faciles']))
	    {
	      $this->expediente_est_asesor->setMateriasFaciles($expediente_est_asesor['materias_faciles']);
	    }
	    if (isset($expediente_est_asesor['contento_carrera']))
	    {
	      $this->expediente_est_asesor->setContentoCarrera($expediente_est_asesor['contento_carrera']);
	    }
	    if (isset($expediente_est_asesor['obs_contento_carrera']))
	    {
	      $this->expediente_est_asesor->setObsContentoCarrera($expediente_est_asesor['obs_contento_carrera']);
	    }
	    if (isset($expediente_est_asesor['vive_con_flia']))
	    {
	      $this->expediente_est_asesor->setViveConFlia($expediente_est_asesor['vive_con_flia']);
	    }
	    if (isset($expediente_est_asesor['con_que_flia']))
	    {
	      $this->expediente_est_asesor->setConQueFlia($expediente_est_asesor['con_que_flia']);
	    }
	    if (isset($expediente_est_asesor['padre']))
	    {
	      $this->expediente_est_asesor->setPadre($expediente_est_asesor['padre']);
	    }
		else
	    {
	    	$this->expediente_est_asesor->setPadre('');
	    }
	    if (isset($expediente_est_asesor['madre']))
	    {
	      $this->expediente_est_asesor->setMadre($expediente_est_asesor['madre']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setMadre('');
	    }
	    if (isset($expediente_est_asesor['hermanos']))
	    {
	      $this->expediente_est_asesor->setHermanos($expediente_est_asesor['hermanos']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setHermanos('');
	    }
	    if (isset($expediente_est_asesor['hermanas']))
	    {
	      $this->expediente_est_asesor->setHermanas($expediente_est_asesor['hermanas']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setHermanas('');
	    }
	    if (isset($expediente_est_asesor['tios']))
	    {
	      $this->expediente_est_asesor->setTios($expediente_est_asesor['tios']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setTios('');
	    }
	    if (isset($expediente_est_asesor['primos']))
	    {
	      $this->expediente_est_asesor->setPrimos($expediente_est_asesor['primos']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setPrimos('');
	    }
	    if (isset($expediente_est_asesor['abuela']))
	    {
	      $this->expediente_est_asesor->setAbuela($expediente_est_asesor['abuela']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setAbuela('');
	    }
	    if (isset($expediente_est_asesor['abuelo']))
	    {
	      $this->expediente_est_asesor->setAbuelo($expediente_est_asesor['abuelo']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setAbuelo('');
	    }
	    if (isset($expediente_est_asesor['padrastro']))
	    {
	      $this->expediente_est_asesor->setPadrastro($expediente_est_asesor['padrastro']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setPadrastro('');
	    }
	    if (isset($expediente_est_asesor['madrastra']))
	    {
	      $this->expediente_est_asesor->setMadrastra($expediente_est_asesor['madrastra']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setMadrastra('');
	    }
	    if (isset($expediente_est_asesor['hermanastros']))
	    {
	      $this->expediente_est_asesor->setHermanastros($expediente_est_asesor['hermanastros']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setHermanastros('');
	    }
	    if (isset($expediente_est_asesor['hermanastras']))
	    {
	      $this->expediente_est_asesor->setHermanastras($expediente_est_asesor['hermanastras']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setHermanastras('');
	    }
	    if (isset($expediente_est_asesor['relacion_flia']))
	    {
	      $this->expediente_est_asesor->setRelacionFlia($expediente_est_asesor['relacion_flia']);
	    }
	    if (isset($expediente_est_asesor['comunicacion_flia']))
	    {
	      $this->expediente_est_asesor->setComunicacionFlia($expediente_est_asesor['comunicacion_flia']);
	    }
	    if (isset($expediente_est_asesor['obs_comunicacion_flia']))
	    {
	      $this->expediente_est_asesor->setObsComunicacionFlia($expediente_est_asesor['obs_comunicacion_flia']);
	    }
	    if (isset($expediente_est_asesor['condicion_salud']))
	    {
	      $this->expediente_est_asesor->setCondicionSalud($expediente_est_asesor['condicion_salud']);
	    }
	    if (isset($expediente_est_asesor['obs_condicion_salud']))
	    {
	      $this->expediente_est_asesor->setObsCondicionSalud($expediente_est_asesor['obs_condicion_salud']);
	    }
	    if (isset($expediente_est_asesor['alergias']))
	    {
	      $this->expediente_est_asesor->setAlergias($expediente_est_asesor['alergias']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setAlergias('');
	    }
	    if (isset($expediente_est_asesor['sinusitis']))
	    {
	      $this->expediente_est_asesor->setSinusitis($expediente_est_asesor['sinusitis']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setSinusitis('');
	    }
	    if (isset($expediente_est_asesor['asma']))
	    {
	      $this->expediente_est_asesor->setAsma($expediente_est_asesor['asma']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setAsma('');
	    }
	    if (isset($expediente_est_asesor['jaqueca']))
	    {
	      $this->expediente_est_asesor->setJaqueca($expediente_est_asesor['jaqueca']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setJaqueca('');
	    }
	    if (isset($expediente_est_asesor['menstrual']))
	    {
	      $this->expediente_est_asesor->setMenstrual($expediente_est_asesor['menstrual']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setMenstrual('');
	    }
	    if (isset($expediente_est_asesor['auditivo']))
	    {
	      $this->expediente_est_asesor->setAuditivo($expediente_est_asesor['auditivo']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setAuditivo('');
	    }
	    if (isset($expediente_est_asesor['hipertension']))
	    {
	      $this->expediente_est_asesor->setHipertension($expediente_est_asesor['hipertension']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setHipertension('');
	    }
	    if (isset($expediente_est_asesor['visual']))
	    {
	      $this->expediente_est_asesor->setVisual($expediente_est_asesor['visual']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setVisual('');
	    }
	    if (isset($expediente_est_asesor['mareos']))
	    {
	      $this->expediente_est_asesor->setMareos($expediente_est_asesor['mareos']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setMareos('');
	    }
	    if (isset($expediente_est_asesor['tiroides']))
	    {
	      $this->expediente_est_asesor->setTiroides($expediente_est_asesor['tiroides']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setTiroides('');
	    }
	    if (isset($expediente_est_asesor['otra_enfermedad']))
	    {
	      $this->expediente_est_asesor->setOtraEnfermedad($expediente_est_asesor['otra_enfermedad']);
	    }
	    if (isset($expediente_est_asesor['obs_enfermedad']))
	    {
	      $this->expediente_est_asesor->setObsEnfermedad($expediente_est_asesor['obs_enfermedad']);
	    }
		if ($expediente_est_asesor['chequeo_medico_caja']!='')
		{
		  $this->expediente_est_asesor->setChequeoMedico($expediente_est_asesor['chequeo_medico_caja']);
		}
		else
		{
		    if (isset($expediente_est_asesor['chequeo_medico_radio']))
		    {
		      $this->expediente_est_asesor->setChequeoMedico($expediente_est_asesor['chequeo_medico_radio']);
		    }
		}
	    if (isset($expediente_est_asesor['dependencia_economica']))
	    {
	      $this->expediente_est_asesor->setDependenciaEconomica($expediente_est_asesor['dependencia_economica']);
	    }
	    if (isset($expediente_est_asesor['de_quien_depende_eco']))
	    {
	      $this->expediente_est_asesor->setDeQuienDependeEco($expediente_est_asesor['de_quien_depende_eco']);
	    }
	    if (isset($expediente_est_asesor['beneficio_economico']))
	    {
	      $this->expediente_est_asesor->setBeneficioEconomico($expediente_est_asesor['beneficio_economico']);
	    }
	    if (isset($expediente_est_asesor['beneficio_publico']))
	    {
	      $this->expediente_est_asesor->setBeneficioPublico($expediente_est_asesor['beneficio_publico']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setBeneficioPublico('');
	    }
	    if (isset($expediente_est_asesor['beneficio_privado']))
	    {
	      $this->expediente_est_asesor->setBeneficioPrivado($expediente_est_asesor['beneficio_privado']);
	    }
	    else
	    {
	    	$this->expediente_est_asesor->setBeneficioPrivado('');
	    }
	    if (isset($expediente_est_asesor['tipo_beneficio']))
	    {
	      $this->expediente_est_asesor->setTipoBeneficio($expediente_est_asesor['tipo_beneficio']);
	    }
	    if (isset($expediente_est_asesor['necesidad_trabajo']))
	    {
	      $this->expediente_est_asesor->setNecesidadTrabajo($expediente_est_asesor['necesidad_trabajo']);
	    }
	    if (isset($expediente_est_asesor['pertenece_grupo']))
	    {
	      $this->expediente_est_asesor->setPerteneceGrupo($expediente_est_asesor['pertenece_grupo']);
	    }
	    if (isset($expediente_est_asesor['cual_grupo_pertenece']))
	    {
	      $this->expediente_est_asesor->setCualGrupoPertenece($expediente_est_asesor['cual_grupo_pertenece']);
	    }
	    if (isset($expediente_est_asesor['actividades_de_grupo']))
	    {
	      $this->expediente_est_asesor->setActividadesDeGrupo($expediente_est_asesor['actividades_de_grupo']);
	    }
	    if (isset($expediente_est_asesor['talleres_personales']))
	    {
	      $this->expediente_est_asesor->setTalleresPersonales($expediente_est_asesor['talleres_personales']);
	    }
	    if (isset($expediente_est_asesor['logro_formacion']))
	    {
	      $this->expediente_est_asesor->setLogroFormacion($expediente_est_asesor['logro_formacion']);
	    }
	    if (isset($expediente_est_asesor['aspectos_asesores']))
	    {
	      $this->expediente_est_asesor->setAspectosAsesores($expediente_est_asesor['aspectos_asesores']);
	    }
	    if (isset($expediente_est_asesor['areas_a_reforzar']))
	    {
	      $this->expediente_est_asesor->setAreasAReforzar($expediente_est_asesor['areas_a_reforzar']);
	    }
	    if (isset($expediente_est_asesor['actividades_participar']))
	    {
	      $this->expediente_est_asesor->setActividadesParticipar($expediente_est_asesor['actividades_participar']);
	    }
	    if (isset($expediente_est_asesor['obs_orientadora']))
	    {
	      $this->expediente_est_asesor->setObsOrientadora($expediente_est_asesor['obs_orientadora']);
	    }
	    if (isset($expediente_est_asesor['nivel']))
	    {
	      $this->expediente_est_asesor->setNivel($expediente_est_asesor['nivel']);
	    }
	    if (isset($expediente_est_asesor['estatus']))
	    {
	      $this->expediente_est_asesor->setEstatus($expediente_est_asesor['estatus']);
	    }
	    
	    $expediente_est_asesor['fecha_registro']=date('d-m-Y');
	   
		if (isset($expediente_est_asesor['fecha_registro']))
	    {
	      if ($expediente_est_asesor['fecha_registro'])
	      {
	        try
	        {
	          $dateFormat = new sfDateFormat($this->getUser()->getCulture());
	                              if (!is_array($expediente_est_asesor['fecha_registro']))
	          {
	            $value = $dateFormat->format($expediente_est_asesor['fecha_registro'], 'i', $dateFormat->getInputPattern('d'));
	          }
	          else
	          {
	            $value_array = $expediente_est_asesor['fecha_registro'];
	            $value = $value_array['year'].'-'.$value_array['month'].'-'.$value_array['day'].(isset($value_array['hour']) ? ' '.$value_array['hour'].':'.$value_array['minute'].(isset($value_array['second']) ? ':'.$value_array['second'] : '') : '');
	          }
	          $this->expediente_est_asesor->setFechaRegistro($value);
	        }
	        catch (sfException $e)
	        {
	          // not a date
	        }
	      }
	      else
	      {
	        $this->expediente_est_asesor->setFechaRegistro(null);
	      }
	    }

	    $this->expediente_est_asesor->setUsuarioId($id ? $id : null);
	    
	    
		/* ************************* Tabla Dato Estudiante **************************** */
		$this->dato_estudiante = $this->getDatoEstudianteOrCreate($id);
		
	    if (isset($expediente_est_asesor['datoestudiante_cedula']))
	    {
	      $this->dato_estudiante->setCedula($expediente_est_asesor['datoestudiante_cedula']);
	    }
		if (isset($expediente_est_asesor['datoestudiante_email_alterno']))
	    {
	      $this->dato_estudiante->setEmailAlterno($expediente_est_asesor['datoestudiante_email_alterno']);
	    }
	    if (isset($expediente_est_asesor['datoestudiante_lugar_nacimiento']))
	    {
	      $this->dato_estudiante->setLugarNacimiento($expediente_est_asesor['datoestudiante_lugar_nacimiento']);
	    }
		if (isset($expediente_est_asesor['datoestudiante_tipo_ingreso']))
	    {
	      $this->dato_estudiante->setTipoIngreso($expediente_est_asesor['datoestudiante_tipo_ingreso']);
	    }
	    
	    $this->dato_estudiante->setUsuarioateneaId($id ? $id : null);
	    
	    $this->dato_estudiante->save();
	}

	public function executeEdit()
	{
	    $this->expediente_est_asesor = $this->getExpedienteEstAsesorOrCreate();
	
	    if ($this->getRequest()->getMethod() == sfRequest::POST)
	    {
			$expediente_est_asesor = $this->getRequestParameter('expediente_est_asesor');

	    	$cedula = $expediente_est_asesor['datoestudiante_cedula'];
	
		    if ($cedula)
	    	{   
	    		$c = new Criteria();
				$c->add(DatoEstudiantePeer::CEDULA, $cedula);
				$obj_datoestudiante = DatoEstudiantePeer::doSelectOne($c);
				$idusuario = $obj_datoestudiante->getUsuarioateneaId();
	    		
				$this->updateExpedienteEstAsesorFromRequest($idusuario);
	
				$this->saveExpedienteEstAsesor($this->expediente_est_asesor);
	
				$this->setFlash('notice', 'Your modifications have been saved');
	
				if ($this->getRequestParameter('save_and_add'))
				{
					return $this->redirect('expedienteasesor/create');
				}
				else if ($this->getRequestParameter('save_and_list'))
				{
					return $this->redirect('expedienteasesor/list');
				}
				else
				{
					return $this->redirect('expedienteasesor/edit?id='.$this->expediente_est_asesor->getId());
				}
	    	}
	    	else
	    	{
	    		$this->labels = $this->getLabels();
	    	}
	    }
	    else
	    {
	      $this->labels = $this->getLabels();
	    }
	}

	public function executeDelete()
	{
	    $this->expediente_est_asesor = ExpedienteEstAsesorPeer::retrieveByPk($this->getRequestParameter('id'));
	    $this->forward404Unless($this->expediente_est_asesor);
	
	    try
	    {
	      $this->deleteExpedienteEstAsesor($this->expediente_est_asesor);
	    }
	    catch (PropelException $e)
	    {
	      $this->getRequest()->setError('delete', 'Could not delete the selected Expediente est asesor. Make sure it does not have any associated items.');
	      return $this->forward('expedienteasesor', 'list');
	    }
	
	    return $this->redirect('expedienteasesor/list');
	}

	public function handleErrorEdit()
	{
	    $this->preExecute();
	    $this->expediente_est_asesor = $this->getExpedienteEstAsesorOrCreate();
	    $this->updateExpedienteEstAsesorFromRequest();
	
	    $this->labels = $this->getLabels();
	
	    return sfView::SUCCESS;
	}

	protected function saveExpedienteEstAsesor($expediente_est_asesor)
	{
    	$expediente_est_asesor->save();
	}

	protected function deleteExpedienteEstAsesor($expediente_est_asesor)
	{
    	$expediente_est_asesor->delete();
	}
	
	protected function getExpedienteEstAsesorOrCreate($id = 'id')
	{
	    if (!$this->getRequestParameter($id))
	    {
	      $expediente_est_asesor = new ExpedienteEstAsesor();
	    }
	    else
	    {
	      $expediente_est_asesor = ExpedienteEstAsesorPeer::retrieveByPk($this->getRequestParameter($id));
	
	      $this->forward404Unless($expediente_est_asesor);
	    }
	
	    return $expediente_est_asesor;
	}

	protected function processFilters()
	{
	}

	protected function processSort()
	{
	    if ($this->getRequestParameter('sort'))
	    {
	      $this->getUser()->setAttribute('sort', $this->getRequestParameter('sort'), 'sf_admin/expediente_est_asesor/sort');
	      $this->getUser()->setAttribute('type', $this->getRequestParameter('type', 'asc'), 'sf_admin/expediente_est_asesor/sort');
	    }
	
	    if (!$this->getUser()->getAttribute('sort', null, 'sf_admin/expediente_est_asesor/sort'))
	    {
	    }
	}

	protected function addFiltersCriteria($c)
	{
	}

	protected function addSortCriteria($c)
	{
	    if ($sort_column = $this->getUser()->getAttribute('sort', null, 'sf_admin/expediente_est_asesor/sort'))
	    {
	      $sort_column = ExpedienteEstAsesorPeer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME);
	      if ($this->getUser()->getAttribute('type', null, 'sf_admin/expediente_est_asesor/sort') == 'asc')
	      {
	        $c->addAscendingOrderByColumn($sort_column);
	      }
	      else
	      {
	        $c->addDescendingOrderByColumn($sort_column);
	      }
	    }
	}

	protected function getLabels()
	{
	    return array(
	      'expediente_est_asesor{datoestudiante_cedula}' => 'Cédula:',
	      'expediente_est_asesor{estudiante_nombre}' => 'Nombre:',
	      'expediente_est_asesor{estudiante_apellido}' => 'Apellido:',
	      'expediente_est_asesor{estudiante_fecnac}' => 'Fecha Nac.:',
	      'expediente_est_asesor{estudiante_edad}' => 'Edad:',
	      'expediente_est_asesor{estudiante_sexo}' => 'Sexo:',
	      'expediente_est_asesor{sindes_direccion}' => 'Dirección Hab.:',
	      'expediente_est_asesor{estudiante_estado_civil}' => 'Estado Civil:',
	      'expediente_est_asesor{datoestudiante_email_alterno}' => 'Email Alterno:',
	      'expediente_est_asesor{datoestudiante_lugar_nacimiento}' => 'Lugar Nac.:',
	      'expediente_est_asesor{estudiante_telefonohab}' => 'Tlf Hab.:',
	      'expediente_est_asesor{estudiante_telmovil}' => 'Tlf Celular:',
	      'expediente_est_asesor{sindes_ciudad}' => 'Ciudad:',
	      'expediente_est_asesor{sindes_estado}' => 'Estado:',
	      'expediente_est_asesor{estudiante_carrera}' => 'Carrera:',
	      'expediente_est_asesor{datoacademico_semestre}' => 'Semestre:',
	      'expediente_est_asesor{ano_grado_bachillerato}' => 'Año Grado Bachiller:',
	      'expediente_est_asesor{datoacademico_promedio_nota}' => 'Índice Académico:',
	      'expediente_est_asesor{datoestudiante_tipo_ingreso}' => 'Tipo de Ingreso:',
	      'expediente_est_asesor{datoacademico_anno_ingreso}' => 'Año de Ingreso:',
	      'expediente_est_asesor{repite_asig}' => '¿Repite Asignaturas?:',
	      'expediente_est_asesor{cuales_asig_repite}' => '¿Cuáles?:',
	      'expediente_est_asesor{materias_condicion}' => 'Materias en Condición:',
	      'expediente_est_asesor{obs_rend_academico}' => 'Opinión sobre Rendimiento Académico:',
	      'expediente_est_asesor{habito_estudio}' => '¿Hábitos de Estudio?:',
	      'expediente_est_asesor{obs_habito_estudio}' => '¿Por Qué?:',
	      'expediente_est_asesor{materia_con_dificultad}' => 'Materias con Dificultad:',
	      'expediente_est_asesor{materias_faciles}' => 'Materias con Facilidad:',
	      'expediente_est_asesor{contento_carrera}' => '¿Te sientes contento con tu carrera?:',
	      'expediente_est_asesor{obs_contento_carrera}' => '¿Por Qué?:',
	      'expediente_est_asesor{vive_con_flia}' => '¿Vives con tu familia?:',
	      'expediente_est_asesor{con_que_flia}' => '¿Con quién vives?:',
	      'expediente_est_asesor{padre}' => 'Padre:',
	      'expediente_est_asesor{madre}' => 'Madre:',
	      'expediente_est_asesor{hermanos}' => 'Hermanos:',
	      'expediente_est_asesor{hermanas}' => 'Hermanas:',
	      'expediente_est_asesor{tios}' => 'Tios:',
	      'expediente_est_asesor{primos}' => 'Primos:',
	      'expediente_est_asesor{abuela}' => 'Abuela:',
	      'expediente_est_asesor{abuelo}' => 'Abuelo:',
	      'expediente_est_asesor{padrastro}' => 'Padrastro:',
	      'expediente_est_asesor{madrastra}' => 'Madrastra:',
	      'expediente_est_asesor{hermanastros}' => 'Hermanastros:',
	      'expediente_est_asesor{hermanastras}' => 'Hermanastras:',
	      'expediente_est_asesor{relacion_flia}' => '¿Cómo es tu Relación Familiar?:',
	      'expediente_est_asesor{comunicacion_flia}' => '¿Te comunicas con tu Familia?:',
	      'expediente_est_asesor{obs_comunicacion_flia}' => 'Explica:',
	      'expediente_est_asesor{condicion_salud}' => 'Nivel de Salud:',
	      'expediente_est_asesor{obs_condicion_salud}' => 'Explique:',
	      'expediente_est_asesor{padece_enfermedad}' => 'Enfermedades:',
	      'expediente_est_asesor{alergias}' => 'Alergias:',
	      'expediente_est_asesor{sinusitis}' => 'Sinusitis:',
	      'expediente_est_asesor{asma}' => 'Asma:',
	      'expediente_est_asesor{jaqueca}' => 'Jaqueca:',
	      'expediente_est_asesor{menstrual}' => 'Menstrual:',
	      'expediente_est_asesor{auditivo}' => 'Auditivo:',
	      'expediente_est_asesor{hipertension}' => 'Hipertension:',
	      'expediente_est_asesor{visual}' => 'Visual:',
	      'expediente_est_asesor{mareos}' => 'Mareos:',
	      'expediente_est_asesor{tiroides}' => 'Tiroides:',
	      'expediente_est_asesor{otra_enfermedad}' => 'Otros:',
	      'expediente_est_asesor{obs_enfermedad}' => 'Tipo de Medicamento. ¿Para Qué?:',
	      'expediente_est_asesor{chequeo_medico}' => 'Chequeo Médico:',
	      'expediente_est_asesor{dependencia_economica}' => '¿Dependes Económicamente de Tus Padres?:',
	      'expediente_est_asesor{de_quien_depende_eco}' => '¿De quién?:',
	      'expediente_est_asesor{beneficio_economico}' => '¿Posees Ayuda Económica o Beca de Instituciones?:',
	      'expediente_est_asesor{beneficio_publico}' => 'Tipo:',
	      'expediente_est_asesor{beneficio_privado}' => 'Beneficio privado:',
	      'expediente_est_asesor{tipo_beneficio}' => 'Tipo de Beneficio:',
	      'expediente_est_asesor{necesidad_trabajo}' => '¿Necesitas Trabajar para Cubrir tus Gastos de Estudio y Vivienda?:',
	      'expediente_est_asesor{pertenece_grupo}' => '¿Perteneces o has pertenecido a algún grupo?:',
	      'expediente_est_asesor{cual_grupo_pertenece}' => '¿Cuáles?:',
	      'expediente_est_asesor{actividades_de_grupo}' => 'Actividades realizadas en el grupo:',
	      'expediente_est_asesor{talleres_personales}' => 'Talleres realizados:',
	      'expediente_est_asesor{logro_formacion}' => 'Logros obtenidos en el grupo:',
	      'expediente_est_asesor{aspectos_asesores}' => 'Aspectos de interés del grupo de asesores:',
	      'expediente_est_asesor{areas_a_reforzar}' => 'Áreas a Reforzar:',
	      'expediente_est_asesor{actividades_participar}' => 'Actividades a Participar:',
	      'expediente_est_asesor{obs_orientadora}' => 'Informe de la Unidad de Orientación:',
	      'expediente_est_asesor{nivel}' => 'Nivel:',
	      'expediente_est_asesor{estatus}' => 'Estatus:',
	      'expediente_est_asesor{fecha_registro}' => 'Fecha registro:',
	      'expediente_est_asesor{usuario_id}' => 'Usuario:',
	    );
	}
	
  	public function executeGetUsuarioId()
	{
		$cedula = $this->getDatoestudianteCedula();
		$criterio = new Criteria();
		$criterio->add(DatoEstudiantePeer::CEDULA, $cedula);
		$criterio->addJoin(EstudianteAspirantePeer::USUARIO_ID, DatoEstudiantePeer::USUARIOATENEA_ID);
		$obj_estudianteaspirante = EstudianteAspirantePeer::doSelectOne($criterio);
		
		if($obj_estudianteaspirante)
		{
			return 'edit?id='.$obj_estudianteaspirante->getId();
		}
		else
		{
			return 'create';
		}
	}
}
